ContextCapture 사용자 가이드

3MX 파일

3MX에는 장면에 대한 일반 정보가 JSON 형식으로 포함되어 있습니다. JSON 형식은 웹 클라이언트에서 쉽게 처리하고 구문 분석할 수 있어서 선택되었습니다.

3MX 형식의 파일에는 다음이 포함됩니다.
  • 3mxVersion - 파일의 버전 번호(부동 숫자)
  • name - 장면 이름(utf-8 문자열)
  • description - 장면에 대한 설명(utf-8 문자열)
  • HTML 태그는 포함할 수 있지만 새 줄은 포함하지 않음
  • logo - 장면 소유자의 로고(이미지(JPG 또는 PNG)에 대한 상대 경로임)
  • sceneOptions - 장면에 대한 표시 옵션 컬렉션
  • layers - 서로 다른 유형의 데이터를 포함하는 하나 또는 여러 레이어. 장면에 있는 형상은 이러한 레이어에 설명되어 있습니다.

sceneOptions 태그는 표시 중인 응용 프로그램에 예약되어 있습니다. 사용자 정의 필드를 추가하여 응용 프로그램 관련 옵션을 정의할 수 있습니다.

레이어 컬렉션의 각 레이어에는 ID와 유형이 있어야 합니다. 유형 종속 데이터를 레이어 설명에 추가할 수 있습니다.

그림 4는 3MX 조직의 스키마를 보여줍니다.

3MX 장면 파일 형식

현재 3MX는 단일 유형의 레이어인 meshPyramid를 선언합니다. meshPyramid 레이어는 3MXB 형식의 고유한 3D 텍스쳐 처리된 피라미드 매쉬를 설명합니다.

매쉬 피라미드 레이어

meshPyramid 유형의 레이어에는 다음 태그 세트가 포함됩니다.
id   레이어의 ID(utf-8 문자열)
type: meshPyramid 레이어 유형
name   레이어 이름(utf-8 문자열)
description   레이어에 대한 설명(utf-8 문자열)
SRS   공간 참조 시스템(utf-8 문자열). 형상 참조 데이터에만 필요합니다. "공간 참조 시스템 정보"를 참조하십시오.
SRSOrigin: [O0, O1, O2] 지정된 SRS(float32 배열)의 모델 원점. 지정된 SRS에서 점의 올바른 좌표는 P = Pmesh + SRSOrigin입니다. 선택 사항입니다.
root   루트 3MXB 파일(utf-8 문자열)의 상대 경로

예를 들어, 다음은 전체 3MX 장면 파일입니다.

{
"3mxVersion": 1,
"name":"Marseille",
"description":"Marseille was generated using InterAtlas‘ oblique imagery system. ",
"logo":"interatlas_logo.png",
"sceneOptions":[{"navigation_mode":"PAN"}],
"layers": 
[
     {
"type":"meshPyramid",
"id":"mesh0",
"name":"Marseille",
"description":"This is a description of the model. It should be between quotation marks.",
"SRS": "EPSG:32631",
"SRSOrigin": [692625,4798280,0],
"root": "Data/Marseille.3mxb"
    }
  ]
}

장면 레이어에 포함된 루트를 사용하여 루트 3MXB 파일부터 시작하여 형상을 로드할 수 있습니다.